﻿
namespace SistemaLogistica.Business.Logic
{
    using System;
    using System.Collections.Generic;
    using SistemaLogistica.Business.Entities;
    using SistemaLogistica.DataAccess;

    public class VentaManager
    {
        private VentaManager() { }

        private static readonly VentaManager instancia = new VentaManager();

        public static VentaManager Instancia
        {
            get { return instancia; }
        }

        public List<Venta> Listar()
        {
            try
            {
                return VentaData.Instancia.Listar();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public List<Venta> Buscar(DateTime fecha)
        {
            try
            {
                return VentaData.Instancia.Buscar(fecha);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public Venta ObtenerPorID(int idVenta)
        {
            try
            {
                return VentaData.Instancia.ObtenerPorID(idVenta);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public void Registrar(Venta venta)
        {
            try
            {
                VentaData.Instancia.Registrar(venta);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public void Modifcar(Venta venta)
        {
            try
            {
                VentaData.Instancia.Modifcar(venta);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public void Eliminar(int idVenta)
        {
            try
            {
                VentaData.Instancia.Eliminar(idVenta);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    }
}
